package com.bf.electroplating.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bf.electroplating.pojo.entity.SewageWarningConfig;
import com.bf.electroplating.pojo.vo.ResultVO;
import com.bf.electroplating.pojo.vo.WasteWaterTypeVO;
import com.bf.electroplating.pojo.vo.sewageWarningConfig.SewageWarningDTO;
import com.bf.electroplating.pojo.vo.sewageWarningConfig.SewageWarningQueryDTO;
import com.bf.electroplating.pojo.vo.sewageWarningConfig.SewageWarningVO;

import java.util.List;

/**
 * <p>
 * 污水预警管理表 服务类
 * </p>
 *
 * @author gzd
 * @since 2025-08-21
 */
public interface ISewageWarningConfigService extends IService<SewageWarningConfig> {

    ResultVO<Page<SewageWarningVO>> pageList(SewageWarningQueryDTO queryDTO);

    ResultVO<String> saveData(SewageWarningDTO dto);

    ResultVO<String> delete(List<String> ids);

    ResultVO<SewageWarningVO> getDetail(String id);

    ResultVO<List<WasteWaterTypeVO>> getWasteWaterTypeByCompanyId(String companyId);

    ResultVO<List<SewageWarningVO>> getListByCompanyAndWasterType(String companyId, String wasterType);
}
